package com.example.culturapp;

import android.app.ActionBar;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.v4.app.NavUtils;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class MostrarEventoActivity extends ActionBarActivity{
	private ItemHoy item;
	private MostrarEventoControler controller;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		Intent intent = getIntent();
		if(intent!=null){
			String nombre = intent.getStringExtra("nombre");
			String lugar = intent.getStringExtra("lugar");
			String fecha = intent.getStringExtra("fecha");
			String descripcion = intent.getStringExtra("descripcion");
			String hora = intent.getStringExtra("hora");
			boolean isBitmap = intent.getBooleanExtra("isBitmap", false);
			//Bitmap bitmap = intent.getParcelableExtra("bitmap");
			
			if(!isBitmap){
				int imagen = intent.getIntExtra("imagen", R.drawable.abel_pintos);
				item=new ItemHoy(nombre, imagen, descripcion, fecha, hora, lugar);
			}else{
				byte[] byteArray = intent.getByteArrayExtra("bitmap");
				Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
				item=new ItemHoy(nombre, bitmap, descripcion, fecha, hora, lugar);
			}
			Log.d(null, "*************************"+nombre);
		}else{
			Log.d(null, "***************************INTENTNULL");
		}
		setContentView(R.layout.mostrarevento);
		final ActionBar actionBar = getActionBar();
		actionBar.setIcon(R.drawable.ico);
		actionBar.setDisplayShowTitleEnabled(false);
		actionBar.setDisplayHomeAsUpEnabled(false);
		
		ImageView ivItemHoy = (ImageView) findViewById(R.id.ivItem);
        TextView tvTitleHoy = (TextView) findViewById(R.id.tvTitle);
        TextView tvFecha = (TextView) findViewById(R.id.tvFecha);
        TextView tvDescripcion = (TextView) findViewById(R.id.tvDescripcion);
        TextView tvDireccion = (TextView) findViewById(R.id.tvDireccion);
        if (tvTitleHoy!=null)
        	tvTitleHoy.setText(item.getNombre()+":");
        if(ivItemHoy!=null){
        	Bitmap bitmap;
            int img=0;
           	try{
           		bitmap = (Bitmap) item.getImagen();
       		}catch(Exception e){
       			bitmap= null;
       			img = (Integer) item.getImagen();
       		}
           	if(bitmap==null){
           		ivItemHoy.setImageResource(img);
           	}else{
           		ivItemHoy.setImageBitmap(bitmap);
           	}
        }
        if(tvFecha!=null)
        	tvFecha.setText(" "+item.getFecha()+" - "+item.getHora());
        if(tvDireccion!=null)
        	tvDireccion.setText(" "+item.getLugar());
        if(tvDescripcion!=null)
        	tvDescripcion.setText(" "+item.getDescripcion());
        View mostrarView = (View) findViewById(R.id.mostrarView);
        controller = new MostrarEventoControler(item, mostrarView, this);
        Button fb = (Button) findViewById(R.id.fb);
        Button tw = (Button) findViewById(R.id.tw);
        Button go = (Button) findViewById(R.id.go);
		fb.setOnClickListener(controller);
        tw.setOnClickListener(controller);
        go.setOnClickListener(controller);
	}
	
}
